package cn.iocoder.yudao.module.member.controller.admin.user.vo;

import cn.iocoder.yudao.module.member.dal.dataobject.images.ImagesDO;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

@Schema(description = "管理后台 - 燃气户 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class CrmMemberUserRespVO extends CrmMemberUserBaseVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "客户id")
    private Long memberUserId;

    @Schema(description = "燃气户账户余额")
    private Integer balance;

    @Schema(description = "客户账户余额")
    private Integer MemberBalance;

    @Schema(description = "订单数量")
    private Integer orderCount;

    @Schema(description = "押金用瓶数")
    private Integer depositBottleCount ;

    @Schema(description = "欠费用瓶数")
    private Integer oweBottleCount ;

    @Schema(description = "业务员")
    private Long salesmanName ;

    @Schema(description = "业务员")
    private Date lastCheckTime;

    @Schema(description = "关系0户主1授权")
    private Integer relation;

    //经纬度合并
    @Schema(description = "经纬度合并")
    private String lnglat;

    @Schema(description = "积分")
    @TableField(exist = false)
    private Integer point;

    @TableField(exist = false)
    @Schema(description = "冻结金额")
    private Integer freezePrice;

    @TableField(exist = false)
    @Schema(description = "累计充值")
    private Integer totalRecharge;

    @Schema(description = "授权金额 单位分")
    private Integer creditAmount;
    @Schema(description = "累计支出")
    private Integer totalExpense;
    @Schema(description = "")
    private Integer userType;
    @Schema(description = "用户备注")
    private String mark;
    @Schema(description = "用户头像")
    private String avatar;
    @Schema(description = "户主名称")
    private String nickName;
    @Schema(description = "是否注销")
    private Integer isOff;
    @Schema(description = "图片")
    private List<ImagesDO> imgList;
}
